[INFO] cloning repository https://github.com/rockxi/rust4eska
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rockxi/rust4eska" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frockxi%2Frust4eska", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frockxi%2Frust4eska'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d3f3090950cdb553d41f6abff570475d9610b382
[INFO] fixing rockxi/rust4eska against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frockxi%2Frust4eska" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/rockxi/rust4eska
[INFO] finished tweaking git repo https://github.com/rockxi/rust4eska
[INFO] tweaked toml for git repo https://github.com/rockxi/rust4eska written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rockxi/rust4eska on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rockxi/rust4eska already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2f0f3ee45d65efdd742bea211b2f9e9d965ce07dbe32e750eb18893842b8ae71
[INFO] running `Command { std: "docker" "start" "2f0f3ee45d65efdd742bea211b2f9e9d965ce07dbe32e750eb18893842b8ae71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2f0f3ee45d65efdd742bea211b2f9e9d965ce07dbe32e750eb18893842b8ae71" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2f0f3ee45d65efdd742bea211b2f9e9d965ce07dbe32e750eb18893842b8ae71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2f0f3ee45d65efdd742bea211b2f9e9d965ce07dbe32e750eb18893842b8ae71" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/r4a-vpn/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/r4a-git-registry/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating binaries/r4a-server/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/r4a-core/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/r4a-ingress/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/r4a-service/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating binaries/r4a-agent/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/r4a-worker/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating binaries/r4a-tui/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]    Compiling rustls v0.23.39
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking webpki-roots v1.0.7
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling rust_decimal v1.41.0
[INFO] [stderr]     Checking iri-string v0.7.12
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking pingora-error v0.4.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking pingora-http v0.4.0
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking openssl-probe v0.1.6
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]     Checking r4a-service v0.1.0 (/opt/rustwide/workdir/crates/r4a-service)
[INFO] [stderr]    Migrating crates/r4a-service/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking pingora-ketama v0.4.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking daemonize v0.5.0
[INFO] [stderr]     Checking hostname v0.3.1
[INFO] [stderr]     Checking tokio v1.52.1
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking sled v0.34.7
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking arc-swap v1.9.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking pingora-lru v0.4.0
[INFO] [stderr]     Checking serde_with v3.18.0
[INFO] [stderr]     Checking r4a-core v0.1.0 (/opt/rustwide/workdir/crates/r4a-core)
[INFO] [stderr]    Migrating crates/r4a-core/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking sfv v0.9.3
[INFO] [stderr]     Checking serde_yaml v0.8.26
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking r4a-vpn v0.1.0 (/opt/rustwide/workdir/crates/r4a-vpn)
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Migrating crates/r4a-vpn/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling libz-ng-sys v1.1.28
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]     Checking unicode-segmentation v1.13.2
[INFO] [stderr]     Checking compact_str v0.8.1
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking cassowary v0.3.0
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking sysinfo v0.32.1
[INFO] [stderr]     Checking unicode-truncate v1.1.0
[INFO] [stderr]     Checking bollard-stubs v1.47.1-rc.27.3.1
[INFO] [stderr]     Checking ratatui v0.29.0
[INFO] [stderr]    Compiling trackable_derive v1.0.0
[INFO] [stderr]    Compiling clap_derive v3.2.25
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking trackable v1.3.0
[INFO] [stderr]     Checking trackable v0.2.24
[INFO] [stderr]     Checking rustracing v0.5.1
[INFO] [stderr]     Checking thrift_codec v0.1.1
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking pingora-timeout v0.4.0
[INFO] [stderr]     Checking pingora-pool v0.4.0
[INFO] [stderr]     Checking pingora-runtime v0.4.0
[INFO] [stderr]     Checking tokio-test v0.4.5
[INFO] [stderr]     Checking rustracing_jaeger v0.7.0
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking hyperlocal v0.9.1
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking pingora-header-serde v0.4.0
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking r4a-tui v0.1.0 (/opt/rustwide/workdir/binaries/r4a-tui)
[INFO] [stderr]    Migrating binaries/r4a-tui/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:135:56
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       -----------------------------------
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                                        |                      up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                        up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 139 |                                     }
[INFO] [stdout]     |                                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ------------------------------
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ---------------------------------
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                --------------------------------
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:132:39
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                       |                             up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                       up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ----------------------------
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] 141 |                                 }
[INFO] [stdout] 142 |                             }
[INFO] [stdout]     |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ------------------------------
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ---------------------------------
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                --------------------------------
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:168:31
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       -----------------------------------
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ----------------------------
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                               |                        up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                               up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 179 |                         }
[INFO] [stdout] 180 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 181 |                     (KeyCode::Char('u'), _) if app.screen == Screen::Update => {
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ---------------------------------
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                --------------------------------
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:185:48
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       -----------------------------------
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ----------------------------
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ------------------------------
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ---------------------------------
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                                |                          up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 188 |                             }
[INFO] [stdout]     |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:182:31
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       -----------------------------------
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ----------------------------
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ------------------------------
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                               |                           up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                               up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                --------------------------------
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 190 |                         }
[INFO] [stdout] 191 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:135:56
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       -----------------------------------
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                                        |                      up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                        up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 139 |                                     }
[INFO] [stdout]     |                                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ------------------------------
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ---------------------------------
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                --------------------------------
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:132:39
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                       |                             up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                       up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ----------------------------
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] 141 |                                 }
[INFO] [stdout] 142 |                             }
[INFO] [stdout]     |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ------------------------------
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ---------------------------------
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                --------------------------------
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:168:31
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       -----------------------------------
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ----------------------------
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                               |                        up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                               up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 179 |                         }
[INFO] [stdout] 180 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 181 |                     (KeyCode::Char('u'), _) if app.screen == Screen::Update => {
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ---------------------------------
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                --------------------------------
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:185:48
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       -----------------------------------
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ----------------------------
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ------------------------------
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ---------------------------------
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                                |                          up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 188 |                             }
[INFO] [stdout]     |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-tui/src/main.rs:182:31
[INFO] [stdout]     |
[INFO] [stdout] 132 |                                 match app.client.create_repo(&name).await {
[INFO] [stdout]     |                                       -----------------------------------
[INFO] [stdout]     |                                       |                             |
[INFO] [stdout]     |                                       |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                         if let Ok(r) = app.client.git_repos().await {
[INFO] [stdout]     |                                                        ----------------------------
[INFO] [stdout]     |                                                        |                      |
[INFO] [stdout]     |                                                        |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 140 |                                     Err(e) => app.git_message = Some(format!("Error: {e}")),
[INFO] [stdout]     |                                         -
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `e` calls a custom destructor
[INFO] [stdout]     |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                         match app.client.update_test().await {
[INFO] [stdout]     |                               ------------------------------
[INFO] [stdout]     |                               |                        |
[INFO] [stdout]     |                               |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               |                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                             Err(e) => app.update_message = Some(format!("Test error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                         match app.client.update_trigger().await {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |                           |
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                               |                           up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               |                           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                               |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                               up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                                 if let Ok(s) = app.client.update_status().await {
[INFO] [stdout]     |                                                --------------------------------
[INFO] [stdout]     |                                                |                          |
[INFO] [stdout]     |                                                |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                                |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                             Err(e) => app.update_message = Some(format!("Trigger error: {e}")),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 190 |                         }
[INFO] [stdout] 191 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 198 |             app.refresh().await;
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |             `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking r4a-store v0.1.0 (/opt/rustwide/workdir/crates/r4a-store)
[INFO] [stderr]     Checking r4a-git-registry v0.1.0 (/opt/rustwide/workdir/crates/r4a-git-registry)
[INFO] [stderr] warning: `crates/r4a-store/src/lib.rs` is already on the latest edition (2024), unable to migrate further
[INFO] [stderr] 
[INFO] [stderr] If you are trying to migrate from the previous edition (2021), the
[INFO] [stderr] process requires following these steps:
[INFO] [stderr] 
[INFO] [stderr] 1. Start with `edition = "2021"` in `Cargo.toml`
[INFO] [stderr] 2. Run `cargo fix --edition`
[INFO] [stderr] 3. Modify `Cargo.toml` to set `edition = "2024"`
[INFO] [stderr] 4. Run `cargo build` or `cargo test` to verify the fixes worked
[INFO] [stderr] 
[INFO] [stderr] More details may be found at
[INFO] [stderr] https://doc.rust-lang.org/edition-guide/editions/transitioning-an-existing-project-to-a-new-edition.html
[INFO] [stderr] 
[INFO] [stderr]     Checking pingora-core v0.4.0
[INFO] [stderr]    Migrating crates/r4a-git-registry/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking bollard v0.18.1
[INFO] [stderr]     Checking pingora-cache v0.4.0
[INFO] [stderr]     Checking pingora-load-balancing v0.4.0
[INFO] [stderr]     Checking r4a-worker v0.1.0 (/opt/rustwide/workdir/crates/r4a-worker)
[INFO] [stderr]    Migrating crates/r4a-worker/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/r4a-worker/src/lib.rs:50:37
[INFO] [stdout]     |
[INFO] [stdout]  50 |                     if let Err(e) = self.start_container(&container_name, container_config, &manifest.env).await {
[INFO] [stdout]     |                                -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                |    |                                                                      |
[INFO] [stdout]     |                                |    |                                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                |    |                                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |    |                                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |    |                                                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                |    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  53 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  60 |                 let _ = self.service_manager.enable(&service_name, &format!("r4a managed {}", name), &systemd_config.exec);
[INFO] [stdout]     |                         --------------------------------------------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/r4a-worker/src/lib.rs:86:39
[INFO] [stdout]    |
[INFO] [stdout] 86 |         while let Some(pull_result) = pull_stream.next().await {
[INFO] [stdout]    |                        -----------    ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]    |                        |              |                  |
[INFO] [stdout]    |                        |              |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |              |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]    |                        |              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                        |              up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `pull_result` calls a custom destructor
[INFO] [stdout]    |                        `pull_result` will be dropped later as of Edition 2024
[INFO] [stdout] 87 |             if let Err(e) = pull_result {
[INFO] [stdout]    |                        -
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `e` calls a custom destructor
[INFO] [stdout]    |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 90 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `pull_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking r4a-agent v0.1.0 (/opt/rustwide/workdir/binaries/r4a-agent)
[INFO] [stderr]    Migrating binaries/r4a-agent/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/r4a-worker/src/lib.rs:50:37
[INFO] [stdout]     |
[INFO] [stdout]  50 |                     if let Err(e) = self.start_container(&container_name, container_config, &manifest.env).await {
[INFO] [stdout]     |                                -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                |    |                                                                      |
[INFO] [stdout]     |                                |    |                                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                |    |                                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |    |                                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |    |                                                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                |    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  53 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  60 |                 let _ = self.service_manager.enable(&service_name, &format!("r4a managed {}", name), &systemd_config.exec);
[INFO] [stdout]     |                         --------------------------------------------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/r4a-worker/src/lib.rs:86:39
[INFO] [stdout]    |
[INFO] [stdout] 86 |         while let Some(pull_result) = pull_stream.next().await {
[INFO] [stdout]    |                        -----------    ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]    |                        |              |                  |
[INFO] [stdout]    |                        |              |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |              |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]    |                        |              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                        |              up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `pull_result` calls a custom destructor
[INFO] [stdout]    |                        `pull_result` will be dropped later as of Edition 2024
[INFO] [stdout] 87 |             if let Err(e) = pull_result {
[INFO] [stdout]    |                        -
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `e` calls a custom destructor
[INFO] [stdout]    |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 90 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `pull_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pingora-proxy v0.4.0
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-agent/src/main.rs:233:29
[INFO] [stdout]      |
[INFO] [stdout]  232 |             tokio::time::sleep(tokio::time::Duration::from_secs(30)).await;
[INFO] [stdout]      |             --------------------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  233 |             if let Err(e) = check_and_apply_update(&update_client, &master_base, &update_vpn_ip, &update_secret).await {
[INFO] [stdout]      |                        -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                        |    |                                                                                    |
[INFO] [stdout]      |                        |    |                                                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                        |    |                                                                                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |    |                                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |    |                                                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        |    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        `e` calls a custom destructor
[INFO] [stdout]      |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-agent/src/main.rs:258:41
[INFO] [stdout]      |
[INFO] [stdout]  251 |               tokio::time::sleep(tokio::time::Duration::from_secs(30)).await;
[INFO] [stdout]      |               --------------------------------------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  252 |               let url = format!("http://master.local:8080/api/manifests?node={}", reconciler_node_name);
[INFO] [stdout]  253 |               match reconcile_client.get(&url)
[INFO] [stdout]      |  ___________________-
[INFO] [stdout]  254 | |                 .header("X-R4A-Secret", &reconcile_secret)
[INFO] [stdout]  255 | |                 .send().await {
[INFO] [stdout]      | |                         -----
[INFO] [stdout]      | |                         |   |
[INFO] [stdout]      | |_________________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  256 |                   Ok(resp) => {
[INFO] [stdout]  257 |                       if let Ok(manifests) = resp.json::<HashMap<String, Manifest>>().await {
[INFO] [stdout]      |                                              ----------------------------------------------
[INFO] [stdout]      |                                              |                                        |
[INFO] [stdout]      |                                              |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  258 |                           if let Err(e) = reconciler.reconcile(manifests).await {
[INFO] [stdout]      |                                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                      |    |                               |
[INFO] [stdout]      |                                      |    |                               this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                      |    |                               up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                      |    |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                      |    |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                      |    up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                      |    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                      |    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      `e` calls a custom destructor
[INFO] [stdout]      |                                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  261 |                       }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  262 |                   }
[INFO] [stdout]  263 |                   Err(e) => warn!("Failed to fetch manifests: {}", e),
[INFO] [stdout]      |                       -
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-agent/src/main.rs:257:44
[INFO] [stdout]      |
[INFO] [stdout]  251 |               tokio::time::sleep(tokio::time::Duration::from_secs(30)).await;
[INFO] [stdout]      |               --------------------------------------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  252 |               let url = format!("http://master.local:8080/api/manifests?node={}", reconciler_node_name);
[INFO] [stdout]  253 |               match reconcile_client.get(&url)
[INFO] [stdout]      |  ___________________-
[INFO] [stdout]  254 | |                 .header("X-R4A-Secret", &reconcile_secret)
[INFO] [stdout]  255 | |                 .send().await {
[INFO] [stdout]      | |                         -----
[INFO] [stdout]      | |                         |   |
[INFO] [stdout]      | |_________________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  256 |                   Ok(resp) => {
[INFO] [stdout]  257 |                       if let Ok(manifests) = resp.json::<HashMap<String, Manifest>>().await {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                              |                                        |
[INFO] [stdout]      |                                              |                                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                              |                                        up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                              up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  258 |                           if let Err(e) = reconciler.reconcile(manifests).await {
[INFO] [stdout]      |                                      -    -------------------------------------
[INFO] [stdout]      |                                      |    |                               |
[INFO] [stdout]      |                                      |    |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                      |    |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      |    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                      |    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      `e` calls a custom destructor
[INFO] [stdout]      |                                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  262 |                   }
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  263 |                   Err(e) => warn!("Failed to fetch manifests: {}", e),
[INFO] [stdout]      |                       -
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-agent/src/main.rs:233:29
[INFO] [stdout]      |
[INFO] [stdout]  232 |             tokio::time::sleep(tokio::time::Duration::from_secs(30)).await;
[INFO] [stdout]      |             --------------------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  233 |             if let Err(e) = check_and_apply_update(&update_client, &master_base, &update_vpn_ip, &update_secret).await {
[INFO] [stdout]      |                        -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                        |    |                                                                                    |
[INFO] [stdout]      |                        |    |                                                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                        |    |                                                                                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |    |                                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |    |                                                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        |    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        `e` calls a custom destructor
[INFO] [stdout]      |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-agent/src/main.rs:258:41
[INFO] [stdout]      |
[INFO] [stdout]  251 |               tokio::time::sleep(tokio::time::Duration::from_secs(30)).await;
[INFO] [stdout]      |               --------------------------------------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  252 |               let url = format!("http://master.local:8080/api/manifests?node={}", reconciler_node_name);
[INFO] [stdout]  253 |               match reconcile_client.get(&url)
[INFO] [stdout]      |  ___________________-
[INFO] [stdout]  254 | |                 .header("X-R4A-Secret", &reconcile_secret)
[INFO] [stdout]  255 | |                 .send().await {
[INFO] [stdout]      | |                         -----
[INFO] [stdout]      | |                         |   |
[INFO] [stdout]      | |_________________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  256 |                   Ok(resp) => {
[INFO] [stdout]  257 |                       if let Ok(manifests) = resp.json::<HashMap<String, Manifest>>().await {
[INFO] [stdout]      |                                              ----------------------------------------------
[INFO] [stdout]      |                                              |                                        |
[INFO] [stdout]      |                                              |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  258 |                           if let Err(e) = reconciler.reconcile(manifests).await {
[INFO] [stdout]      |                                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                      |    |                               |
[INFO] [stdout]      |                                      |    |                               this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                      |    |                               up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                      |    |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                      |    |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                      |    up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                      |    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                      |    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      `e` calls a custom destructor
[INFO] [stdout]      |                                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  261 |                       }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  262 |                   }
[INFO] [stdout]  263 |                   Err(e) => warn!("Failed to fetch manifests: {}", e),
[INFO] [stdout]      |                       -
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-agent/src/main.rs:257:44
[INFO] [stdout]      |
[INFO] [stdout]  251 |               tokio::time::sleep(tokio::time::Duration::from_secs(30)).await;
[INFO] [stdout]      |               --------------------------------------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  252 |               let url = format!("http://master.local:8080/api/manifests?node={}", reconciler_node_name);
[INFO] [stdout]  253 |               match reconcile_client.get(&url)
[INFO] [stdout]      |  ___________________-
[INFO] [stdout]  254 | |                 .header("X-R4A-Secret", &reconcile_secret)
[INFO] [stdout]  255 | |                 .send().await {
[INFO] [stdout]      | |                         -----
[INFO] [stdout]      | |                         |   |
[INFO] [stdout]      | |_________________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  256 |                   Ok(resp) => {
[INFO] [stdout]  257 |                       if let Ok(manifests) = resp.json::<HashMap<String, Manifest>>().await {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                              |                                        |
[INFO] [stdout]      |                                              |                                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                              |                                        up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                              up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  258 |                           if let Err(e) = reconciler.reconcile(manifests).await {
[INFO] [stdout]      |                                      -    -------------------------------------
[INFO] [stdout]      |                                      |    |                               |
[INFO] [stdout]      |                                      |    |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                      |    |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      |    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                      |    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      `e` calls a custom destructor
[INFO] [stdout]      |                                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  262 |                   }
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  263 |                   Err(e) => warn!("Failed to fetch manifests: {}", e),
[INFO] [stdout]      |                       -
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pingora v0.4.0
[INFO] [stderr]     Checking r4a-ingress v0.1.0 (/opt/rustwide/workdir/crates/r4a-ingress)
[INFO] [stderr]    Migrating crates/r4a-ingress/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/r4a-ingress/src/lib.rs:30:55
[INFO] [stdout]     |
[INFO] [stdout]  30 |                         if let Ok(Some(nodes_data)) = self.store.get("core", b"peers") {
[INFO] [stdout]     |                                        ----------     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |              |
[INFO] [stdout]     |                                        |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `nodes_data` calls a custom destructor
[INFO] [stdout]     |                                        `nodes_data` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  44 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes_data` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking r4a-server v0.1.0 (/opt/rustwide/workdir/binaries/r4a-server)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/r4a-ingress/src/lib.rs:30:55
[INFO] [stdout]     |
[INFO] [stdout]  30 |                         if let Ok(Some(nodes_data)) = self.store.get("core", b"peers") {
[INFO] [stdout]     |                                        ----------     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |              |
[INFO] [stdout]     |                                        |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `nodes_data` calls a custom destructor
[INFO] [stdout]     |                                        `nodes_data` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  44 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes_data` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating binaries/r4a-server/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-server/src/main.rs:294:46
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let client = reqwest::Client::new();
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `client` calls a custom destructor
[INFO] [stdout]     |         `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 294 |     start_server(identity, my_vpn_ip, store).await
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 295 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-server/src/main.rs:455:46
[INFO] [stdout]      |
[INFO] [stdout]  450 |             tokio::time::sleep(tokio::time::Duration::from_secs(10)).await;
[INFO] [stdout]      |             --------------------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  455 |                         if let Ok(content) = r4a_git_registry::read_file(&repo_path, "main", &file) {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  460 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  464 |                         let _ = manifest_state.store.put("core", b"manifests", &json).await;
[INFO] [stdout]      |                                 -----------------------------------------------------------
[INFO] [stdout]      |                                 |                                                     |
[INFO] [stdout]      |                                 |                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                 |                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-server/src/main.rs:451:19
[INFO] [stdout]      |
[INFO] [stdout]  450 |             tokio::time::sleep(tokio::time::Duration::from_secs(10)).await;
[INFO] [stdout]      |             --------------------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  451 |             match r4a_git_registry::list_files(&repo_path, "main", ".toml") {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  464 |                         let _ = manifest_state.store.put("core", b"manifests", &json).await;
[INFO] [stdout]      |                                 -----------------------------------------------------------
[INFO] [stdout]      |                                 |                                                     |
[INFO] [stdout]      |                                 |                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                 |                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  469 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> binaries/r4a-server/src/main.rs:294:46
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let client = reqwest::Client::new();
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `client` calls a custom destructor
[INFO] [stdout]     |         `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 294 |     start_server(identity, my_vpn_ip, store).await
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 295 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-server/src/main.rs:455:46
[INFO] [stdout]      |
[INFO] [stdout]  450 |             tokio::time::sleep(tokio::time::Duration::from_secs(10)).await;
[INFO] [stdout]      |             --------------------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  455 |                         if let Ok(content) = r4a_git_registry::read_file(&repo_path, "main", &file) {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  460 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  464 |                         let _ = manifest_state.store.put("core", b"manifests", &json).await;
[INFO] [stdout]      |                                 -----------------------------------------------------------
[INFO] [stdout]      |                                 |                                                     |
[INFO] [stdout]      |                                 |                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                 |                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> binaries/r4a-server/src/main.rs:451:19
[INFO] [stdout]      |
[INFO] [stdout]  450 |             tokio::time::sleep(tokio::time::Duration::from_secs(10)).await;
[INFO] [stdout]      |             --------------------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  451 |             match r4a_git_registry::list_files(&repo_path, "main", ".toml") {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  464 |                         let _ = manifest_state.store.put("core", b"manifests", &json).await;
[INFO] [stdout]      |                                 -----------------------------------------------------------
[INFO] [stdout]      |                                 |                                                     |
[INFO] [stdout]      |                                 |                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                 |                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  469 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] [stderr] crater-edition-check: r4a-vpn v0.1.0 (/opt/rustwide/workdir/crates/r4a-vpn) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: r4a-git-registry v0.1.0 (/opt/rustwide/workdir/crates/r4a-git-registry) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: r4a-server v0.1.0 (/opt/rustwide/workdir/binaries/r4a-server) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: r4a-core v0.1.0 (/opt/rustwide/workdir/crates/r4a-core) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: r4a-ingress v0.1.0 (/opt/rustwide/workdir/crates/r4a-ingress) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: r4a-store v0.1.0 (/opt/rustwide/workdir/crates/r4a-store) updating edition from 2024 to 2024
[INFO] [stderr] crater-edition-check: r4a-service v0.1.0 (/opt/rustwide/workdir/crates/r4a-service) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: r4a-agent v0.1.0 (/opt/rustwide/workdir/binaries/r4a-agent) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: r4a-worker v0.1.0 (/opt/rustwide/workdir/crates/r4a-worker) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: r4a-tui v0.1.0 (/opt/rustwide/workdir/binaries/r4a-tui) updating edition from 2021 to 2024
[INFO] [stderr]     Checking r4a-core v0.1.0 (/opt/rustwide/workdir/crates/r4a-core)
[INFO] [stderr]     Checking r4a-service v0.1.0 (/opt/rustwide/workdir/crates/r4a-service)
[INFO] [stderr]     Checking r4a-vpn v0.1.0 (/opt/rustwide/workdir/crates/r4a-vpn)
[INFO] [stderr]     Checking r4a-git-registry v0.1.0 (/opt/rustwide/workdir/crates/r4a-git-registry)
[INFO] [stderr]     Checking r4a-store v0.1.0 (/opt/rustwide/workdir/crates/r4a-store)
[INFO] [stderr]     Checking r4a-worker v0.1.0 (/opt/rustwide/workdir/crates/r4a-worker)
[INFO] [stderr]     Checking r4a-ingress v0.1.0 (/opt/rustwide/workdir/crates/r4a-ingress)
[INFO] [stderr]     Checking r4a-tui v0.1.0 (/opt/rustwide/workdir/binaries/r4a-tui)
[INFO] [stderr]     Checking r4a-server v0.1.0 (/opt/rustwide/workdir/binaries/r4a-server)
[INFO] [stderr]     Checking r4a-agent v0.1.0 (/opt/rustwide/workdir/binaries/r4a-agent)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 13s
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "2f0f3ee45d65efdd742bea211b2f9e9d965ce07dbe32e750eb18893842b8ae71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f0f3ee45d65efdd742bea211b2f9e9d965ce07dbe32e750eb18893842b8ae71", kill_on_drop: false }`
[INFO] [stdout] 2f0f3ee45d65efdd742bea211b2f9e9d965ce07dbe32e750eb18893842b8ae71
